package org.springblade.task.base.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.persistence.Column;
import java.util.Date;

/**
 * 用户点击曝光日志
 *
 * @author 系统自动生成
 * @version 1.0 2020-08-19
 */
@Data
@TableName("t_base_user_click_log")
public class BaseUserClickLog {

	/**
	 * 主键
	 */
	@ApiModelProperty(value = "主键")
	@TableId(value = "id", type = IdType.AUTO)
	@Column(columnDefinition = "bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键'")
	private Long id;
	/**
	 * 用户key
	 */
	@Column(columnDefinition = "varchar(50) DEFAULT NULL COMMENT '账号'")
	private String pin;
	/**
	 * 请求来源
	 */
	@Column(columnDefinition = "varchar(20) DEFAULT NULL COMMENT '请求来源'")
	private String app;
	/**
	 * 系统
	 */
	@Column(columnDefinition = "varchar(20) DEFAULT NULL COMMENT '操作系统'")
	private String os;
	/**
	 * 客户端
	 */
	@Column(columnDefinition = "varchar(20) DEFAULT NULL COMMENT '客户端'")
	private String client;
	/**
	 * 手机品牌
	 */
	@Column(columnDefinition = "varchar(20) DEFAULT NULL COMMENT '手机品牌'")
	private String br;
	/**
	 * 手机型号
	 */
	@Column(columnDefinition = "varchar(20) DEFAULT NULL COMMENT '手机型号'")
	private String model;
	/**
	 * 客户端版本
	 */
	@Column(columnDefinition = "varchar(10) DEFAULT NULL COMMENT '版本'")
	private String cv;
	/**
	 * 点击事件，10-点击进入合集/专题，
	 * 11-点击进入banner，
	 * 14-点击进入开机屏广告，
	 * 17-点击4宫格，
	 * 16-五个圈，
	 * 18-进入运营弹窗，
	 * 42-点击搜索，
	 * 20-点击进入书详页，
	 * 25-加购，
	 * 26-立即阅读，
	 * 29-分享
	 */
	@Column(columnDefinition = "tinyint(4) DEFAULT NULL COMMENT '点击事件，10-点击进入合集/专题，11-点击进入banner，14-点击进入开机屏广告，17-点击4宫格，16-五个圈，18-进入运营弹窗，42-点击搜索'")
	private Integer clickType;
	/**
	 * 模块id
	 */
    @Column(columnDefinition = "bigint(20) DEFAULT NULL COMMENT '模块id'")
	private Long modId;
	/**
	 * 模块名称
	 */
	@Column(columnDefinition = "varchar(50) DEFAULT NULL COMMENT '模块名称'")
	private String modName;
	/**
	 * 模块类型：
	 * 1-顶部banner，
	 * 2-五个圈，
	 * 4-四宫格，
	 * 5-合集，
	 * 6-列表，
	 * 7-中部banner，
	 * 10-开屏广告，
	 * 11-运营弹窗
	 */
	@Column(columnDefinition = "tinyint(4) DEFAULT NULL COMMENT '模块类型：1-顶部banner，2-五个圈，4-四宫格，5-合集，6-列表，7-中部banner，10-开屏广告，11-运营弹窗'")
	private Integer modType;
	/**
	 * 点击资源id
	 */
    @Column(columnDefinition = "bigint(20) DEFAULT NULL COMMENT '点击资源id'")
	private Long resId;
	/**
	 * 点击资源名
	 */
	@Column(columnDefinition = "varchar(50) DEFAULT NULL COMMENT '点击资源名'")
	private String resName;

	/**
	 * 轨迹id
	 */
	@Column(columnDefinition = "varchar(30) DEFAULT NULL COMMENT '轨迹id'")
	private String tid;

	/**
	 * 事件来源位置，2-书城，6-搜索，8-合集，100-其他
	 */
	@Column(columnDefinition = "int(11) DEFAULT NULL COMMENT '事件来源位置，2-书城，6-搜索，8-合集，100-其他'")
	private Integer vFrom;

	/**
	 * 事件来源id
	 */
	@Column(columnDefinition = "varchar(20) DEFAULT NULL COMMENT '事件来源id'")
	private String fromId;
    @Column(columnDefinition = "datetime NOT NULL COMMENT 'created-日期'")
	private Date created;

}
